<?php
require_once 'ApibaseController.php';

/**
 *  レーシングミク　オープン応募キャンペーン（賃貸用）
 */
class Inquiry_RacingmikuentryController extends Inquiry_ApibaseController
{
	protected $LF = "\r";
	protected $CR = "\n";
	protected $_uri = "inquiry/racingmikuentry";
	private   $uri = "";
	private   $main_helper = null;

	//protected $_login_pass = "www";
	protected $_login_pass = "www.apamanshop.com";

	protected $_session_name  = "asn_racingmiku_campaign";
	protected $_session_limit = 13;		// ログイン有効時間

	protected $_campaign_cd = "201411_fcbarcelona";

	public function preDispatch()
	{
		$this->uri = $this->_config['apm']['ssl']['baseurl'].$this->_uri;
	}

	public function postDispatch()
	{
		$this->_data['form_uri'] = $this->uri;		// 入力フォーム
		
		// メインヘルパー
		if (!is_null($this->main_helper)) {
			$this->_data['main'] = $this->main_helper->getBlock($this->_data);
		}
		
		$this->setXPassThroutgh();
		$this->display(APPLICATION_PATH.'/modules/inquiry/views/miku/scriptCom.tpl');
		exit();
	}

	/* 応募入力フォーム */
	public function indexAction()
	{
		// パラメータ取得
		$request = $this->getParameters();
		// JS
		$meta_js  = '';
		//$meta_js .= '<script src="/shared/js/jquery.js" type="text/javascript"></script>'."\r\n";
		$meta_js .= '<script src="/shared/js/jquery.validate.js" type="text/javascript"></script>'."\r\n";
		$meta_js .= '<script src="/app/campaign/201403racingmiku/js/messages_ja.js" type="text/javascript"></script>'."\r\n";
		$js = <<<EOF
$(document).ready(function() {
$.validator.addMethod("selectCheck", function(value, element, arg){
	return arg != value; }, "<p><font color='#FF0000'>必須項目です</font></p>");
$("#aruaruform").validate({
	groups: {
		Zip: "Zip1 Zip2",
		Jusyo: "PrefCd Address"
	},
	errorPlacement: function(error, element) {
		switch(element.attr('name')) {
			case "Zip1":
				error.insertAfter($('#Zip2'));
				break;
			case "PrefCd":
				error.insertAfter($('#Address'));
				break;
			case "Doui":
				error.insertAfter($('#DouiErr'));
				break;
			default:
				error.insertAfter(element);
		}
	},
	rules: {
	Name: {
		required: true
	},
	Zip1: {
		number: true,
		maxlength: 3
	},
	Zip2: {
		number: true,
		maxlength: 4
	},
	PrefCd: {
		selectCheck: "00"
	}
	}
});
});
EOF;
		// 表示時間
		$this->_data['inputTime'] = date('Y-m-d H:i:s');
		$this->_data['title'] = '[ご応募|入力画面]';
		$this->_data['meta']  = $meta_js;
		$this->_data['js']    = $js;
		$this->main_helper    = $this->getApmHelper(APPLICATION_PATH . '/modules/inquiry/views/miku/com_form.tpl');
		$this->_data['action'] = $this->uri.'/confirm';		// 入力フォーム
	}

	/* 応募確認画面 */
	public function confirmAction()
	{
		// パラメータ取得
		$request = $this->getParameters();
		//// 郵便番号
		if (!((is_null($request['Zip1']) || $request['Zip1'] == '') && (is_null($request['Zip2']) || $request['Zip2'] == ''))) {
			$request['Zip'] = '〒&nbsp;'.$request['Zip1'].'-'.$request['Zip2'];
		}
		//// 都道府県
		//$request['Pref'] = Apm_Config_Shop::$PREF_LIST[$request['PrefCd']];
		$this->_data['request'] = $request;
		
		$this->_data['title'] = '[ご応募|確認画面]';
		$this->_data['meta']  = $meta_js;
		$this->main_helper    = $this->getApmHelper(APPLICATION_PATH . '/modules/inquiry/views/miku/com_confirm.tpl');
		$this->_data['action'] = $this->uri.'/send';		// 入力フォーム
	}

	/* 応募送信 */
	public function sendAction()
	{
		// パラメータ取得
		$params = $this->getParameters();
		if ((!isset($params['Name']) || $params['Name'] == "") ||
		    (!isset($params['Address']) || $params['Address'] == "") ||
		    (!isset($params['Tel1']) || $params['Tel1'] == "") ||
		    (!isset($params['Mail']) || $params['Mail'] == "") ||
		    (!isset($params['UserName']) || $params['UserName'] == "")) {
			// セッションエラー
			Apm_Util::redirect($this->uri.'/error');
			exit('error');
		}
		// パラメータセット
		$entry = array();
		//// キャンペーンCD
		$entry['CAMPAIGN_CD'] = $this->_campaign_cd;
		//// 名前
		$entry['NAME'] = $params['Name'];
		//// 住所
		//$entry['ZIP'] = $params['Zip1'].$params['Zip2'];
		//$entry['PREF_CD'] = $params['PrefCd'];
		//$entry['PREF']    = Apm_Config_Shop::$PREF_LIST[$params['PrefCd']];
		$entry['ADDRESS'] = $params['Address'];
		//// 電話番号
		$entry['TEL'] = $params['Tel1'];
		//// メール
		$entry['MAIL'] = $params['Mail'];
		// メール判定
		$this->setSendMailFlag($entry['MAIL']);
		//// ツイッターユーザー名
		$entry['FREE'] = $params['UserName'];
		//// 削除FLG
		if (!$this->isSendHonbu()) {
			$entry['DEL_FLG'] = '1';
		}
		// DB登録
		$model_campaign = new Inquiry_Model_Campaign();
		if (!$model_campaign->SetOpenCampaignEntry($entry)) {
			// エラー
			Apm_Util::redirect($this->uri.'/error');
			exit('error');
		}
		// メール送信
/*
		$mail = array();
		$mail[Apm_Otheritems::SEND_MAIL_EX_FROM_KEY] = array('campaign-asn@apamanshop.co.jp'=>'');
		$mail[Apm_Otheritems::SEND_MAIL_EX_TO_KEY]   = array($entry['MAIL']=>'');
		$mail[Apm_Otheritems::SEND_MAIL_EX_BCC_KEY]  = array('miku-cp@apamanshop.co.jp'=>'');
		$mail[Apm_Otheritems::SEND_MAIL_EX_SUBJECT_KEY] = '【応募受付完了】レーシングミク2014プレゼントキャンペーンへのご応募ありがとうございました！';
		$mailBody  = '';
		$mailBody .= 'この度は、レーシングミク2014ラッピングスクータープレゼントキャンペーンに応募'."\r\n";
		$mailBody .= 'いただきありがとうございました。'."\r\n";
		$mailBody .= 'ご応募を確かに受け付けいたしました。'."\r\n";
		$mailBody .= ''."\r\n";
		$mailBody .= '厳正な抽選の上、当選者の方には個別に直接連絡差し上げます。'."\r\n";
		$mailBody .= '抽選日につきましては、アパマンショップおよびあるあるＣｉｔｙのキャンペーン特設サイトにて、'."\r\n";
		$mailBody .= 'ご確認ください。'."\r\n";
		$mailBody .= ''."\r\n";
		$mailBody .= '尚、ラッピングスクーターのキャンペーンは本年6月15日までとなり、'."\r\n";
		$mailBody .= '6月16日からはレーシングミクラッピングカーのキャンペーンがスタートいたします。'."\r\n";
		$mailBody .= ''."\r\n";
		$mailBody .= 'アパマンショップ（http://www.apamanshop.com/）および'."\r\n";
		$mailBody .= 'あるあるＣｉｔｙ（http://aruarucity.com/）のキャンペーン特設サイトから'."\r\n";
		$mailBody .= '応募を受け付けますので、ふるってご応募ください。'."\r\n";
		$mailBody .= ''."\r\n";
		$mailBody .= '※本日時点ではキャンペーンサイトは未公開です。'."\r\n";
		$mailBody .= '※）本メールアドレスは送信専用となっております。'."\r\n";
		$mailBody .= '　　メールを送信されても受信できませんのでご了承ください。'."\r\n";
		$mailBody .= '--------------------------------------'."\r\n";
		$mailBody .= 'レーシングミク2014ラッピングカー＆ラッピングスクーター'."\r\n";
		$mailBody .= 'プレゼントキャンペーン事務局'."\r\n";
		if ($this->isSendHonbu()) {
			$this->sendToiawaseMailJudge('', $mailBody, $mail, '3');
		} else {
			// ジャッジメール
			$this->sendToiawaseMailJudge('', $mailBody, $mail, '1');
		}
*/
		// リダイレクト
		Apm_Util::redirect($this->uri.'/complete');
		exit('send');
	}

	/* 応募完了画面 */
	public function completeAction()
	{
		$this->_data['title'] = '[ご応募|完了画面]';
		$this->main_helper = $this->getApmHelper(APPLICATION_PATH . '/modules/inquiry/views/miku/com_complete.tpl');
	}

	/* エラー画面 */
	public function errorAction()
	{
		$this->_data['title'] = '[エラー画面]';
		$this->main_helper = $this->getApmHelper(APPLICATION_PATH . '/modules/inquiry/views/miku/com_error.tpl');
	}

}
?>
